草庐IT

html cellpadding 单元格的左侧

全部标签

c# - 如何断言 C# 异步方法在单元测试中引发异常?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoItestanasyncmethodwithNUnit,eventuallywithanotherframework?我想知道的是如何在C#单元测试中断言异步方法抛出异常?我能够在VisualStudio2012中使用Microsoft.VisualStudio.TestTools.UnitTesting编写异步单元测试,但还没有弄清楚如何测试异常。我知道xUnit.net也以这种方式支持异步测试方法,虽然我还没有尝试过那个框架。为了说明我的意思,下面的代码定义了被测系统:usingSystem;u

c# - 如何对公共(public)接口(interface)后面高度复杂的代码进行单元测试

我想知道我应该如何通过NUnit测试这种功能。PublicvoidHighlyComplexCalculationOnAListOfHairyObjects(){//calls19privatemethodstotalling~1000linescode+comments+whitespace}从阅读中我看到NUnit不是为了测试私有(private)方法而设计的,这是出于关于单元测试应该是什么的哲学原因;但是试图创建一组测试数据来完全执行计算中涉及的所有功能几乎是不可能的。同时,计算被分解成许多更小的合理离散的方法。然而,它们并不是在逻辑上可以相互独立完成的事情,因此它们都被设置为私

c# - 为单元测试创​​建 HttpPostedFileBase 实例

我需要创建一个HttpPostedFileBase类对象的实例并将它传递给一个方法,但我找不到任何方法来实例化它。我正在创建一个测试用例来测试我的文件上传方法。这是我的方法,它接受一个HttpPostedFileBase对象。我需要从我的测试用例类中调用它。我没有使用任何模拟库。有没有简单的方法可以做到这一点?[HttpPost]publicJsonResultAddVariation(HttpPostedFileBasefile,stringname,stringcomment,stringdescription,decimalamount,stringaccountLineType

C# WebApi 单元测试和模拟 Controller

我正在处理这个WebAPI项目,我需要为其创建单元测试。该项目的基础是使用VS2010创建的,然后添加了一个WebApi模块。Controller的工作有点妨碍测试/模拟。我正在使用xUnit和Moq,但绝对没有必要坚持使用这两个。应用程序使用特定的对象来处理数据库访问,所以我有controllerObject及其构造函数需要DataAccessObject我在模拟Controller/数据访问对时遇到问题。我尝试运行的第一个测试是GetAllFromDataBase,但我真的不知道如何去做。编辑:我按照CuongLe告诉我的去做了,现在一切都在进行中,我真的很感激。但我遇到了另一个问

c# - 使用 EPPlus 获取单元格的行号

如何使用EPPLus库找到特定单元格的行号?我正在寻找与Cl.Row类似的方法,但我似乎没有找到它-我是否必须使用cl.Address和我自己解析行号??我确定这是一个愚蠢的新手问题,但我似乎找不到正确的方法。谢谢! 最佳答案 该单元格是一个ExcelRange,它具有Start和End属性。如果你想知道范围开始的行:DimrowAsInt32=cell.Start.Row 关于c#-使用EPPlus获取单元格的行号,我们在StackOverflow上找到一个类似的问题:

c# - 将特定范围的 Excel 单元格从一个工作表复制到另一个工作表

我正在编写一个C#程序,它将一系列单元格从一个工作簿的工作表复制到另一个工作簿的工作表。但我面临的问题是我只能复制和粘贴第一个工作簿的整个工作表。我想知道如何只选择特定范围(从第5行[第1列到第10列]到第100行[第1列到第10列])并将其粘贴到第二个工作簿工作表中,从第2行第8列开始。我还想知道如何以直接的方式用某个值填充从C1到C100的列,而不是像下面这样使用循环for(i=1;i这是我到目前为止编写的代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingExce

C#:使用私有(private)静态成员进行单元测试?

我有一个类的结构是这样的:privatestaticDictionary_historyManagers=newDictionary();让我们说2种方法:publicvoidAddSth(){_historManagers.Add(newContract(),newPriceHistoryManager());}publicintCountDic(){return_historyManagers.Count();}问题:当运行单元测试时,没有办法“重置”字典,当我用类的单独实例创建多个单元测试时,“CountDic”会给出不可预测的结果,我无法测试监听。问题:这通常被认为是一种“坏”

c# - 在单元测试中确定线程安全

我正在编写一个多线程应用程序,我也在尝试找出如何为其编写合适的单元测试。我认为这可能是关于如何最好地做到这一点的另一个问题。还有一个问题,我有一个像下面这样的类,知道它不是线程安全的,想在单元测试中证明它,但不知道如何去做:publicclassMyClass{privateListMyList=newList();publicvoidAdd(stringData){MyList.Add(Data);//Thisisnotthreadsafe!!}} 最佳答案 证明某些东西是线程安全的是棘手的——可能很难停止问题。您可以证明竞争条件

c# - 用与代码不同的语言编写单元测试的缺点是什么?

单元测试与生产代码有不同的要求。例如,单元测试可能不必像生产代码那样高效。也许有时用更适合编写单元测试的语言编写单元测试是有意义的?我想到的具体示例是使用C#编写应用程序,但使用IronRuby或IronPython编写测试。在我看来,使用IronPython和IronRuby作为测试语言比C#代码有几个优势:模拟在动态类型语言中可以更简单IronPython具有较少的单元测试不需要的冗长类型注释通过在解释器中键入命令,无需重新编译即可实验调用测试使用两种不同的语言进行测试和生产代码的权衡是什么? 最佳答案 我想到的缺点:根据语言的

c# - 单元测试和 Entity Framework

我是EF的新手,我想知道使用SQLServer数据库创建EF的最佳方法是什么。之后我想测试CRUD操作。EF是以TDD方式实现的,我对这些存储库模式、模拟上下文、假模式等感到困惑。EF中的增删改查操作,都会测试哪些东西?(DbContext,SaveChanges()...需要测试吗?)那么关于如何使用基于EntityFramework的组件进行单元测试有什么想法吗?(我正在VisualStudio2012、ASP.NETMVC4中检查所有这些) 最佳答案 假设您有2层解决方案MyApp.WebMyApp.Data在你的数据层你会有